package com.ruoyi.drone.service;

import java.util.List;
import com.ruoyi.drone.domain.DroneUserProfile;

/**
 * 用户档案Service接口
 * 
 * @author ruoyi
 * @date 2024-01-01
 */
public interface IDroneUserProfileService 
{
    /**
     * 查询用户档案
     * 
     * @param profileId 用户档案主键
     * @return 用户档案
     */
    public DroneUserProfile selectDroneUserProfileByProfileId(Long profileId);

    /**
     * 根据用户ID查询用户档案
     * 
     * @param userId 用户ID
     * @return 用户档案
     */
    public DroneUserProfile selectDroneUserProfileByUserId(Long userId);

    /**
     * 查询用户档案列表
     * 
     * @param droneUserProfile 用户档案
     * @return 用户档案集合
     */
    public List<DroneUserProfile> selectDroneUserProfileList(DroneUserProfile droneUserProfile);

    /**
     * 新增用户档案
     * 
     * @param droneUserProfile 用户档案
     * @return 结果
     */
    public int insertDroneUserProfile(DroneUserProfile droneUserProfile);

    /**
     * 修改用户档案
     * 
     * @param droneUserProfile 用户档案
     * @return 结果
     */
    public int updateDroneUserProfile(DroneUserProfile droneUserProfile);

    /**
     * 批量删除用户档案
     * 
     * @param profileIds 需要删除的用户档案主键集合
     * @return 结果
     */
    public int deleteDroneUserProfileByProfileIds(Long[] profileIds);

    /**
     * 删除用户档案信息
     * 
     * @param profileId 用户档案主键
     * @return 结果
     */
    public int deleteDroneUserProfileByProfileId(Long profileId);
}
